@echo off
chcp 65001 >nul
echo ========================================
echo 清理所有文件记录
echo ========================================
echo.
echo ⚠️  警告：此操作将删除所有文件记录和文件！
echo.
echo 此操作包括：
echo   1. 删除数据库中的所有 file_info 记录
echo   2. 删除 uploads 目录下的所有文件
echo   3. 删除 chunks 目录下的所有文件
echo   4. 删除元数据文件
echo.
echo 此操作不可逆！
echo.
set /p confirm="确认要继续吗？(输入 YES 继续): "
if not "%confirm%"=="YES" (
    echo 操作已取消
    pause
    exit /b
)

echo.
echo 正在执行清理操作...
echo.

REM 获取脚本所在目录
cd /d "%~dp0"
cd ..

REM 删除 uploads 目录下的所有文件
if exist uploads (
    echo [1/4] 正在清理 uploads 目录...
    del /Q uploads\*.* 2>nul
    if exist uploads\.file-metadata.json (
        del uploads\.file-metadata.json 2>nul
    )
    echo      ✓ uploads 目录已清理
) else (
    echo [1/4] uploads 目录不存在，跳过
)

REM 删除 chunks 目录
if exist chunks (
    echo [2/4] 正在清理 chunks 目录...
    rmdir /S /Q chunks 2>nul
    mkdir chunks 2>nul
    echo      ✓ chunks 目录已清理
) else (
    echo [2/4] chunks 目录不存在，跳过
    mkdir chunks 2>nul
)

echo [3/4] 请手动执行以下 SQL 删除数据库记录：
echo.
echo    DELETE FROM file_info;
echo.
echo    或者使用数据库管理工具执行清理脚本
echo.

echo [4/4] 清理完成！
echo.
echo 注意：数据库记录需要手动删除
echo.
pause

